package com.ruoyi.zsyh.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 产品补助金申请记录对象 zsyh_parts_qrcode_apply
 * 
 * @author yuexl
 * @date 2022-01-13
 */
public class ZsyhPartsQrcodeApply extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 申请补助金id -- 公众号 订单编号 */
    private String id;

    /** 配件id */
    @Excel(name = "配件id")
    private String partsId;

    /** 规格id */
    @Excel(name = "规格id")
    private String attributeId;

    /** 厂家id */
    @Excel(name = "厂家id")
    private String factoryId;

    /** 申请人id */
    @Excel(name = "申请人id")
    private String repairId;

    /** 二维码编码 */
    @Excel(name = "二维码编码")
    private String qrcodeId;

    /** 故障凭证 url 多个以|隔开 */
    @Excel(name = "故障凭证 url 多个以|隔开")
    private String faultImages;

    /** 故障描述 */
    @Excel(name = "故障描述")
    private String faultDetails;

    /** 厂家名称 */
    @Excel(name = "厂家名称")
    private String factoryName;

    /** 厂家电话 */
    @Excel(name = "厂家电话")
    private String factoryPhone;

    /** 厂家地址 */
    @Excel(name = "厂家地址")
    private String factoryAddress;

    /** 状态 0待处理，1市县已鉴定，2市县已驳回，3大区已鉴定，4大区已驳回，5平台已审核，6已拨款 */
    @Excel(name = "状态 0待处理，1市县已鉴定，2市县已驳回，3大区已鉴定，4大区已驳回，5平台已审核，6已拨款")
    private String applyStatus;

    /** 是否转账 0未转账 2已转账 */
    @Excel(name = "是否转账 0未转账 2已转账")
    private String isTransfer;

    /** 转账时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "转账时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date transferTime;

    /** 转账人 */
    @Excel(name = "转账人")
    private String transferPerson;

    /** 市县鉴定结果 */
    private String auditContent;

    /** 市县鉴定时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "市县鉴定时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date auditTime;

    /** 市县级鉴定人id */
    @Excel(name = "市县级鉴定人id")
    private String storeId;

    /** 大区鉴定人 */
    @Excel(name = "大区鉴定人")
    private String agentId;

    /** 大区鉴定内容 */
    @Excel(name = "大区鉴定内容")
    private String agentContent;

    /** 大区鉴定时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "大区鉴定时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date agentTime;

    /** 后台审核备注 */
    @Excel(name = "后台审核备注")
    private String platformRemarks;

    /** 后台审核时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "后台审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date platformTime;

    /** 后台审核人id */
    @Excel(name = "后台审核人id")
    private String platformPerson;

    /** 申请渠道（1小程序2公众号3APP） */
    @Excel(name = "申请渠道", readConverterExp = "1=小程序2公众号3APP")
    private String applyChannel;

    /** 补助金唯一提取码 */
    @Excel(name = "补助金唯一提取码")
    private String extractionCode;

    private String attributeName;

    private String attributeLogo;

    private BigDecimal payPrice;

    private String storePerson;

    private String storePhone;

    private String storeName;

    private String partsStorePerson;

    private String partsStorePhone;

    private String agentName;

    private String agentPerson;

    private String agentPhone;

    private String grantsPeriod;

    private String partsName;

    private String installTime;

    private String codeNum;

    private String installImages;

    private String paymentNo;

    private BigDecimal factoryBalance;

    private BigDecimal factoryMoney;

    private int applyNum;

    private String warrantyPeriod;

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setPartsId(String partsId) 
    {
        this.partsId = partsId;
    }

    public String getPartsId() 
    {
        return partsId;
    }
    public void setAttributeId(String attributeId) 
    {
        this.attributeId = attributeId;
    }

    public String getAttributeId() 
    {
        return attributeId;
    }
    public void setFactoryId(String factoryId) 
    {
        this.factoryId = factoryId;
    }

    public String getFactoryId() 
    {
        return factoryId;
    }
    public void setRepairId(String repairId) 
    {
        this.repairId = repairId;
    }

    public String getRepairId() 
    {
        return repairId;
    }
    public void setQrcodeId(String qrcodeId) 
    {
        this.qrcodeId = qrcodeId;
    }

    public String getQrcodeId() 
    {
        return qrcodeId;
    }
    public void setFaultImages(String faultImages) 
    {
        this.faultImages = faultImages;
    }

    public String getFaultImages() 
    {
        return faultImages;
    }
    public void setFaultDetails(String faultDetails) 
    {
        this.faultDetails = faultDetails;
    }

    public String getFaultDetails() 
    {
        return faultDetails;
    }
    public void setFactoryName(String factoryName) 
    {
        this.factoryName = factoryName;
    }

    public String getFactoryName() 
    {
        return factoryName;
    }
    public void setFactoryPhone(String factoryPhone) 
    {
        this.factoryPhone = factoryPhone;
    }

    public String getFactoryPhone() 
    {
        return factoryPhone;
    }
    public void setFactoryAddress(String factoryAddress) 
    {
        this.factoryAddress = factoryAddress;
    }

    public String getFactoryAddress() 
    {
        return factoryAddress;
    }
    public void setApplyStatus(String applyStatus) 
    {
        this.applyStatus = applyStatus;
    }

    public String getApplyStatus() 
    {
        return applyStatus;
    }
    public void setIsTransfer(String isTransfer) 
    {
        this.isTransfer = isTransfer;
    }

    public String getIsTransfer() 
    {
        return isTransfer;
    }
    public void setTransferTime(Date transferTime) 
    {
        this.transferTime = transferTime;
    }

    public Date getTransferTime() 
    {
        return transferTime;
    }
    public void setTransferPerson(String transferPerson) 
    {
        this.transferPerson = transferPerson;
    }

    public String getTransferPerson() 
    {
        return transferPerson;
    }
    public void setAuditContent(String auditContent) 
    {
        this.auditContent = auditContent;
    }

    public String getAuditContent() 
    {
        return auditContent;
    }
    public void setAuditTime(Date auditTime) 
    {
        this.auditTime = auditTime;
    }

    public Date getAuditTime() 
    {
        return auditTime;
    }
    public void setStoreId(String storeId) 
    {
        this.storeId = storeId;
    }

    public String getStoreId() 
    {
        return storeId;
    }
    public void setAgentId(String agentId) 
    {
        this.agentId = agentId;
    }

    public String getAgentId() 
    {
        return agentId;
    }
    public void setAgentContent(String agentContent) 
    {
        this.agentContent = agentContent;
    }

    public String getAgentContent() 
    {
        return agentContent;
    }
    public void setAgentTime(Date agentTime) 
    {
        this.agentTime = agentTime;
    }

    public Date getAgentTime() 
    {
        return agentTime;
    }
    public void setPlatformRemarks(String platformRemarks) 
    {
        this.platformRemarks = platformRemarks;
    }

    public String getPlatformRemarks() 
    {
        return platformRemarks;
    }
    public void setPlatformTime(Date platformTime) 
    {
        this.platformTime = platformTime;
    }

    public Date getPlatformTime() 
    {
        return platformTime;
    }
    public void setPlatformPerson(String platformPerson) 
    {
        this.platformPerson = platformPerson;
    }

    public String getPlatformPerson() 
    {
        return platformPerson;
    }
    public void setApplyChannel(String applyChannel) 
    {
        this.applyChannel = applyChannel;
    }

    public String getApplyChannel() 
    {
        return applyChannel;
    }
    public void setExtractionCode(String extractionCode) 
    {
        this.extractionCode = extractionCode;
    }

    public String getExtractionCode() 
    {
        return extractionCode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("createTime", getCreateTime())
            .append("partsId", getPartsId())
            .append("attributeId", getAttributeId())
            .append("factoryId", getFactoryId())
            .append("repairId", getRepairId())
            .append("qrcodeId", getQrcodeId())
            .append("faultImages", getFaultImages())
            .append("faultDetails", getFaultDetails())
            .append("factoryName", getFactoryName())
            .append("factoryPhone", getFactoryPhone())
            .append("factoryAddress", getFactoryAddress())
            .append("applyStatus", getApplyStatus())
            .append("isTransfer", getIsTransfer())
            .append("transferTime", getTransferTime())
            .append("transferPerson", getTransferPerson())
            .append("auditContent", getAuditContent())
            .append("auditTime", getAuditTime())
            .append("storeId", getStoreId())
            .append("agentId", getAgentId())
            .append("agentContent", getAgentContent())
            .append("agentTime", getAgentTime())
            .append("platformRemarks", getPlatformRemarks())
            .append("platformTime", getPlatformTime())
            .append("platformPerson", getPlatformPerson())
            .append("applyChannel", getApplyChannel())
            .append("extractionCode", getExtractionCode())
            .toString();
    }

    public String getAttributeName() {
        return attributeName;
    }

    public void setAttributeName(String attributeName) {
        this.attributeName = attributeName;
    }

    public String getAttributeLogo() {
        return attributeLogo;
    }

    public void setAttributeLogo(String attributeLogo) {
        this.attributeLogo = attributeLogo;
    }

    public BigDecimal getPayPrice() {
        return payPrice;
    }

    public void setPayPrice(BigDecimal payPrice) {
        this.payPrice = payPrice;
    }

    public String getStorePerson() {
        return storePerson;
    }

    public void setStorePerson(String storePerson) {
        this.storePerson = storePerson;
    }

    public String getStorePhone() {
        return storePhone;
    }

    public void setStorePhone(String storePhone) {
        this.storePhone = storePhone;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getPartsStorePerson() {
        return partsStorePerson;
    }

    public void setPartsStorePerson(String partsStorePerson) {
        this.partsStorePerson = partsStorePerson;
    }

    public String getPartsStorePhone() {
        return partsStorePhone;
    }

    public void setPartsStorePhone(String partsStorePhone) {
        this.partsStorePhone = partsStorePhone;
    }

    public String getAgentName() {
        return agentName;
    }

    public void setAgentName(String agentName) {
        this.agentName = agentName;
    }

    public String getAgentPerson() {
        return agentPerson;
    }

    public void setAgentPerson(String agentPerson) {
        this.agentPerson = agentPerson;
    }

    public String getAgentPhone() {
        return agentPhone;
    }

    public void setAgentPhone(String agentPhone) {
        this.agentPhone = agentPhone;
    }

    public String getGrantsPeriod() {
        return grantsPeriod;
    }

    public void setGrantsPeriod(String grantsPeriod) {
        this.grantsPeriod = grantsPeriod;
    }

    public String getPartsName() {
        return partsName;
    }

    public void setPartsName(String partsName) {
        this.partsName = partsName;
    }

    public String getInstallTime() {
        return installTime;
    }

    public void setInstallTime(String installTime) {
        this.installTime = installTime;
    }

    public String getCodeNum() {
        return codeNum;
    }

    public void setCodeNum(String codeNum) {
        this.codeNum = codeNum;
    }

    public String getInstallImages() {
        return installImages;
    }

    public void setInstallImages(String installImages) {
        this.installImages = installImages;
    }

    public String getPaymentNo() {
        return paymentNo;
    }

    public void setPaymentNo(String paymentNo) {
        this.paymentNo = paymentNo;
    }

    public BigDecimal getFactoryBalance() {
        return factoryBalance;
    }

    public void setFactoryBalance(BigDecimal factoryBalance) {
        this.factoryBalance = factoryBalance;
    }

    public BigDecimal getFactoryMoney() {
        return factoryMoney;
    }

    public void setFactoryMoney(BigDecimal factoryMoney) {
        this.factoryMoney = factoryMoney;
    }

    public int getApplyNum() {
        return applyNum;
    }

    public void setApplyNum(int applyNum) {
        this.applyNum = applyNum;
    }

    public String getWarrantyPeriod() {
        return warrantyPeriod;
    }

    public void setWarrantyPeriod(String warrantyPeriod) {
        this.warrantyPeriod = warrantyPeriod;
    }
}
